#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 110

void todouble_scanf(char str[])
{
    char *p = str;
    char *q;
    int has_decimal = 0; // 标记是否有小数点

    // 从前往后找到第一个非0字符
    while (*p == '0')
        p++;
    // 如果整数部分全部为0，则保留一个0
    if (*p == '\0' || *p == '.')
        p--;

    // 如果存在小数点，则从后往前找到最后一个非0字符
    q = strchr(p, '.');
    if (q != NULL) { // 存在小数点
        has_decimal = 1;
        char *end = &str[N-1];
        char *lastno = q; // 最后一个非0字符初始化为小数点

        for (; end > q; end--) {
            if (*end != '0') {
                lastno = end;
                break; // 找到最后一个非0字符，结束循环
            }
        }

        // 如果最后一个非0字符是小数点，将小数点置为'\0'
        if (lastno == q)
            *q = '\0';
    }

    // 如果有小数点，则不要去掉末尾0
    if (has_decimal)
        return;

    // 否则去掉末尾0
    q = strchr(p, '\0');
    if (q != NULL) {
        for (q--; q > p; q--) {
            if (*q == '0')
                *q = '\0';
            else
                break;
        }
    }
}

int main()
{
    char str[N], str2[N];
    scanf("%s", str);
    scanf("%s", str2);

    todouble_scanf(str);
    todouble_scanf(str2);

    double f1 = atof(str);
    double f2 = atof(str2);

    if (f1 != f2)
        printf("The two numbers are not equal.\n");
    else
        printf("The two numbers are equal.\n");

    return 0;
}
